Actually copy the whole gc, not just the public parts.
authorAlexander Larsson <alexl@redhat.com>
Tue, 20 Feb 2001 10:56:41 +0000 (10:56 +0000)
committerAlexander Larsson <alexl@src.gnome.org>
Tue, 20 Feb 2001 10:56:41 +0000 (10:56 +0000)
2001-02-20  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
Actually copy the whole gc, not just the public parts.

* gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
GDK_WINDOW_TEMP are not toplevel. Fixes selectable
labels.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gdk/linux-fb/gdkgc-fb.c
gdk/linux-fb/gdkwindow-fb.c

index 3d350c5d750cef2ebbcb8992bb3527f08570cceb..42bcaf38573f7da3d01542c9b9a115f6266deedb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2001-02-20  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
+       Actually copy the whole gc, not just the public parts.
+       
+       * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
+       GDK_WINDOW_TEMP are not toplevel. Fixes selectable
+       labels.
+
 2001-02-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/gdkwindow.c: docs
index 3d350c5d750cef2ebbcb8992bb3527f08570cceb..42bcaf38573f7da3d01542c9b9a115f6266deedb 100644 (file)
@@ -1,3 +1,12 @@
+2001-02-20  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
+       Actually copy the whole gc, not just the public parts.
+       
+       * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
+       GDK_WINDOW_TEMP are not toplevel. Fixes selectable
+       labels.
+
 2001-02-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/gdkwindow.c: docs
index 3d350c5d750cef2ebbcb8992bb3527f08570cceb..42bcaf38573f7da3d01542c9b9a115f6266deedb 100644 (file)
@@ -1,3 +1,12 @@
+2001-02-20  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
+       Actually copy the whole gc, not just the public parts.
+       
+       * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
+       GDK_WINDOW_TEMP are not toplevel. Fixes selectable
+       labels.
+
 2001-02-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/gdkwindow.c: docs
index 3d350c5d750cef2ebbcb8992bb3527f08570cceb..42bcaf38573f7da3d01542c9b9a115f6266deedb 100644 (file)
@@ -1,3 +1,12 @@
+2001-02-20  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
+       Actually copy the whole gc, not just the public parts.
+       
+       * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
+       GDK_WINDOW_TEMP are not toplevel. Fixes selectable
+       labels.
+
 2001-02-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/gdkwindow.c: docs
index 3d350c5d750cef2ebbcb8992bb3527f08570cceb..42bcaf38573f7da3d01542c9b9a115f6266deedb 100644 (file)
@@ -1,3 +1,12 @@
+2001-02-20  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
+       Actually copy the whole gc, not just the public parts.
+       
+       * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
+       GDK_WINDOW_TEMP are not toplevel. Fixes selectable
+       labels.
+
 2001-02-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/gdkwindow.c: docs
index 3d350c5d750cef2ebbcb8992bb3527f08570cceb..42bcaf38573f7da3d01542c9b9a115f6266deedb 100644 (file)
@@ -1,3 +1,12 @@
+2001-02-20  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
+       Actually copy the whole gc, not just the public parts.
+       
+       * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
+       GDK_WINDOW_TEMP are not toplevel. Fixes selectable
+       labels.
+
 2001-02-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/gdkwindow.c: docs
index 3d350c5d750cef2ebbcb8992bb3527f08570cceb..42bcaf38573f7da3d01542c9b9a115f6266deedb 100644 (file)
@@ -1,3 +1,12 @@
+2001-02-20  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
+       Actually copy the whole gc, not just the public parts.
+       
+       * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
+       GDK_WINDOW_TEMP are not toplevel. Fixes selectable
+       labels.
+
 2001-02-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/gdkwindow.c: docs
index ba707c286c44775fd14a06b01fc57dfe772f209a..b9252d1561de2f51da544670586e46dfd270e8c8 100644 (file)
@@ -397,7 +397,7 @@ gdk_gc_copy (GdkGC *dst_gc, GdkGC *src_gc)
   if (dst_private->values_mask & GDK_GC_CLIP_MASK)
     gdk_pixmap_unref(dst_private->values.clip_mask);
 
-  *dst_gc = *src_gc;
+  *dst_private = *GDK_GC_FBDATA (src_gc);
   if (dst_private->values_mask & GDK_GC_FONT)
     gdk_font_ref(dst_private->values.font);
   if (dst_private->values_mask & GDK_GC_TILE)
index 8abe98cb56a82036a738f97133726c34266259e7..46dbaa6e6d5664f6bbe0cca70bf94e0a052e1099 100644 (file)
@@ -177,7 +177,9 @@ gdk_window_new (GdkWindow     *parent,
   
   g_return_val_if_fail (attributes != NULL, NULL);
   
-  if (!parent || attributes->window_type != GDK_WINDOW_CHILD)
+  if (!parent ||
+      (attributes->window_type != GDK_WINDOW_CHILD &&
+       attributes->window_type != GDK_WINDOW_TEMP))
     parent = gdk_parent_root;
   
   parent_private = (GdkWindowObject*) parent;